package com.leyou.item.pojo;

import lombok.Data;
import tk.mybatis.mapper.annotation.KeySql;

import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.Date;

/**
 * description: sku实体类
 * @author 朱正磊
 * @date 2021-04-02 18:34:31
 */
@Data
@Table(name = "tb_sku")
public class Sku {

    /**
     * 自增长主键
     */
    @Id
    @KeySql(useGeneratedKeys = true)
    private Long id;

    /**
     * spu的id
     */
    private Long spuId;

    /**
     * 商品标题
     */
    private String title;

    /**
     * 商品的图片，多个图片以‘,’分割
     */
    private String images;

    /**
     * 销售价格，单位为分
     */
    private Long price;

    /**
     * sku的特有规格参数键值对，json格式，反序列化时请使用linkedHashMap，保证有序
     */
    private String ownSpec;

    /**
     * 特有规格属性在spu属性模板中的对应下标组合
     */
    private String indexes;

    /**
     * 是否有效，0无效，1有效
     */
    private Boolean enable;

    /**
     * 添加时间
     */
    private Date createTime;

    /**
     * 最后修改时间
     */
    private Date lastUpdateTime;

    // ============================【以下为非表字段映射属性】============================ //

    /**
     * 库存
     */
    @Transient
    private Integer stock;

}
